package main

import "fmt"
import "sort"

// Go 的 sort 包实现了内置和用户自定义数据类型的排序功能。我们首先关注内置数据类型的排序。
func main() {

	// 排序方法是对内置数据类型的；这里是一个字符串的例子。注意排序是原地更新的，所以他会改变给定的序列并且不返回一个新值。
	strSlice := []string{"c", "a", "b"}
	sort.Strings(strSlice)
	fmt.Println("ordered strSlice:", strSlice)

	// int 排序的例子。
	intSlice := []int{7, 2, 4}
	sort.Ints(intSlice)
	fmt.Println("ordered intSlice:   ", intSlice)

	// 可以使用 sort.IntsAreSorted 来检查一个序列是不是已经是排好序的。
	b := sort.IntsAreSorted(intSlice)
	fmt.Println("are sorted: ", b)
}
